From: chris@kneesaa.uk.xensource.com Date: Fri, 4 Aug 2006 09:41:27 +0000 (+0100) Subject: [qemu] Add switch to control whether acpi bridge is enabled. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15732^2~64 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=621578a369421fdf29e4f4ffc7ff5d71485eee6a;p=xen.git [qemu] Add switch to control whether acpi bridge is enabled. Signed-off-by: Winston Wang --- diff --git a/tools/ioemu/hw/pc.c b/tools/ioemu/hw/pc.c index 3a7b021e0c..d4e4b1b9ca 100644 --- a/tools/ioemu/hw/pc.c +++ b/tools/ioemu/hw/pc.c @@ -871,7 +871,7 @@ static void pc_init1(uint64_t ram_size, int vga_ram_size, int boot_device, cmos_init(ram_size, boot_device, bs_table, timeoffset); /* using PIIX4 acpi model */ - if (pci_enabled) + if (pci_enabled && acpi_enabled) pci_piix4_acpi_init(pci_bus); if (pci_enabled && usb_enabled) { diff --git a/tools/ioemu/vl.c b/tools/ioemu/vl.c index 34ae60df0b..b3ccf6b04a 100644 --- a/tools/ioemu/vl.c +++ b/tools/ioemu/vl.c @@ -167,6 +167,8 @@ int xc_handle; time_t timeoffset = 0; +int acpi_enabled = 0; + char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'}; extern int domid; @@ -4807,6 +4809,7 @@ void help(void) "-vnc display start a VNC server on display\n" "-vncviewer start a vncviewer process for this domain\n" "-timeoffset time offset (in seconds) from local time\n" + "-acpi disable or enable ACPI of HVM domain \n" "\n" "During emulation, the following keys are useful:\n" "ctrl-alt-f toggle full screen\n" @@ -4901,6 +4904,7 @@ enum { QEMU_OPTION_d, QEMU_OPTION_vcpus, QEMU_OPTION_timeoffset, + QEMU_OPTION_acpi, }; typedef struct QEMUOption { @@ -4983,6 +4987,7 @@ const QEMUOption qemu_options[] = { { "d", HAS_ARG, QEMU_OPTION_d }, { "vcpus", 1, QEMU_OPTION_vcpus }, { "timeoffset", HAS_ARG, QEMU_OPTION_timeoffset }, + { "acpi", 0, QEMU_OPTION_acpi }, { NULL }, }; @@ -5710,6 +5715,9 @@ int main(int argc, char **argv) case QEMU_OPTION_timeoffset: timeoffset = strtol(optarg, NULL, 0); break; + case QEMU_OPTION_acpi: + acpi_enabled = 1; + break; } } } diff --git a/tools/ioemu/vl.h b/tools/ioemu/vl.h index 517209fb79..5eca554463 100644 --- a/tools/ioemu/vl.h +++ b/tools/ioemu/vl.h @@ -159,6 +159,7 @@ extern const char *keyboard_layout; extern int kqemu_allowed; extern int win2k_install_hack; extern int usb_enabled; +extern int acpi_enabled; extern int smp_cpus; /* XXX: make it dynamic */ diff --git a/tools/python/xen/sv/CreateDomain.py b/tools/python/xen/sv/CreateDomain.py index 77a3483a44..ee5e62eb4a 100755 --- a/tools/python/xen/sv/CreateDomain.py +++ b/tools/python/xen/sv/CreateDomain.py @@ -180,6 +180,7 @@ class CreateFinish( Sheet ): vals.ssidref = -1 vals.bootloader = None vals.usb = [] + vals.acpi = [] #setup vifs diff --git a/tools/python/xen/xend/image.py b/tools/python/xen/xend/image.py index f3fa7d11c6..1adfa98ccc 100644 --- a/tools/python/xen/xend/image.py +++ b/tools/python/xen/xend/image.py @@ -251,7 +251,7 @@ class HVMImageHandler(ImageHandler): def parseDeviceModelArgs(self, imageConfig, deviceConfig): dmargs = [ 'boot', 'fda', 'fdb', 'soundhw', 'localtime', 'serial', 'stdvga', 'isa', 'vcpus', - 'usb', 'usbdevice'] + 'acpi', 'usb', 'usbdevice'] ret = [] for a in dmargs: v = sxp.child_value(imageConfig, a)